/*
编写一个程序，接受用户输入的一个字符串，并判断该字符串是否为有效的邮箱地址。
*/
#include <stdio.h>
#include <string.h>

#define BUFFER_SIZE 100

int isValidEmail(const char *email)
{
    int len = strlen(email);
    int at_position = -1;
    int dot_position = -1;

    for (int idx = 0; idx < len; idx ++)
    {
        if (email[idx] == '@')
        {
            at_position = idx;
        }
        else if (email[idx] == '.')
        {
            dot_position = idx;
        }
    }

    /* 检查必要条件 ：@和 . 存在，并且他们之间至少有一个字符 */
    if (at_position >= 0 && dot_position > at_position + 1 && dot_position < len - 1)
    {
        return 1;
    }
    else
    {
        return 0;
    }

}


int main()
{
    char email[100];

    printf("请输入邮箱地址：");
    scanf("%s", email);

    if (isValidEmail(email)) 
    {
        printf("该邮箱地址有效。\n");
    } else {
        printf("该邮箱地址无效。\n");
    }

    return 0;
}